Structs

Awaitable guarantees that there is no spurious wakeup

Enums